import { DataTypes } from 'sequelize';
import seq from '@/mysql/db/seq.db';

// 创建数据库模型
const ToolGen = seq.define(
  'equipment_equipmentupload',
  {
    table_id: {
      type: DataTypes.BIGINT,
      allowNull: false, // 是否允许空
      unique: true, // 是否为独一无二的
      autoIncrement: true, // id 自动增加
      primaryKey: true, // 是否设置为主键
      comment: '编号',
    },
    filepath: {
        type: DataTypes.CHAR(255),
        defaultValue: '',
        comment: '文件路径',
      },
      new_filename: {
        type: DataTypes.CHAR(255),
        defaultValue: '',
        comment: '文件新名字',
      },
      original_filename: {
        type: DataTypes.CHAR(255),
        defaultValue: '',
        comment: '文件原始名',
      },
    class_name: {
      type: DataTypes.CHAR(255),
      defaultValue: '',
      comment: '实体类名称',
    },
    tpl_category: {
      type: DataTypes.CHAR(255),
      defaultValue: 'crud',
      comment: '使用的模板（crud单表操作 tree树表操作 sub主子表）',
    },
    package_name: {
      type: DataTypes.CHAR(255),
      defaultValue: '',
      comment: '生成包路径',
    },
    create_by: {
      type: DataTypes.CHAR(64),
      defaultValue: null,
      comment: '创建者',
    },
    update_by: {
      type: DataTypes.CHAR(64),
      defaultValue: null,
      comment: '更新者',
    },
  },
  {
    tableName: 'equipment_equipmentupload', // 强制创建表名
    freezeTableName: true, // 告诉sequelize不需要自动将表名变成复数
    comment: 'ini表格',
  },
);

export default ToolGen;
